﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace SimplexEngine
{
    public interface IMeshBuffer
    {
        /// <summary>
        /// get bounding box
        /// </summary>
        /// <returns>bounding box</returns>
        BoundingBox GetBoundingBox();

        /// <summary>
        /// get vertices
        /// </summary>
        /// <returns>vertices</returns>
        Vertex[] GetVertices();

        /// <summary>
        /// get indices
        /// </summary>
        /// <returns>indices</returns>
        Int32[] GetIndices();

        /// <summary>
        /// get vertex count
        /// </summary>
        /// <returns>vertex count</returns>
        UInt32 GetVertexCount();

        /// <summary>
        /// get index count
        /// </summary>
        /// <returns>index count</returns>
        UInt32 GetIndexCount();
    }
}
